package com.erp.remote.goods;

import com.erp.util.AjaxResult;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@RequestMapping("/permission")
public interface PermissionRemote {
    /** 岗位权限界面显示 */
    @RequestMapping("/selectRole")
    AjaxResult selectRole(@RequestParam("description") String description);

    /** 添加岗位权限时弹窗显示的岗位树 */
    @GetMapping("/getAllPosition")
    AjaxResult getAllPosition();

    /** 添加或修改时弹窗的权限设置的权限列表（树状结构在前端完成） */
    @RequestMapping("/permissionList")
    AjaxResult permissionList();

    /** 删除某一岗位的对应权限（可批量） */
    @RequestMapping("/deletePermission")
    AjaxResult deletePermission(@RequestBody List<Integer> ids);

    /** 根据岗位ID获取岗位权限表之中的权限ID列表， 作用，编辑回显，自动勾选权限 */
    @RequestMapping("/getPositionPermissions")
    AjaxResult getPositionPermissions(@RequestParam("positionId") Integer positionId);

    /** 新增某岗位的权限 */
    @PostMapping("/addPermission")
    AjaxResult addPermission(@RequestBody Map<String,Object> params);

    /** 修改某岗位的权限 */
    @PostMapping("/updatePermission")
    AjaxResult updatePermission(@RequestBody Map<String,Object> params);

    @GetMapping("/out")
    AjaxResult outSystem();



}
